package com.duoec.doc.dubbo;

import com.duoec.doc.dto.request.ArticleListRequest;
import com.duoec.doc.dto.response.Article;
import com.duoec.doc.dto.response.BaseListResponse;
import com.duoec.doc.dto.response.BaseResponse;
import com.duoec.doc.service.ArticleService;
import org.apache.dubbo.config.annotation.DubboService;

/**
 * @author xuwenzhen
 */
@DubboService(version = "1.0.0", group = "duo-doc-demo", timeout = 3000)
public class ArticleServiceImpl implements ArticleService {
    /**
     * 获取文章详情
     *
     * @param id 文章ID
     * @return 文章详情
     */
    @Override
    public BaseResponse<Article<String>> getArticle(String id) {
        return null;
    }

    /**
     * 删除文章
     *
     * @param id 文章ID
     * @return 是否删除成功
     */
    @Override
    public BaseResponse<Boolean> deleteArticle(String id) {
        return null;
    }

    /**
     * 获取文章列表
     *
     * @param id       文章分类ID
     * @param page     页码
     * @param pageSize 每页大小
     * @return 文章列表
     */
    @Override
    public BaseListResponse<Article<String>> listArticle(String id, Integer page, Integer pageSize) {
        return null;
    }

    /**
     * 获取文章列表2
     *
     * @param request 请求参数
     * @return 文章列表
     */
    @Override
    public BaseListResponse<Article<String>> articleList(ArticleListRequest request) {
        return null;
    }
}
